// 封装axios实例的拦截器(请求拦截,响应拦截)
import axios from 'axios'




// 1. 创建axios实例
const instance = axios.create({
    timeout: 15000, //超时时间15s
    baseURL: "/api1" //可以设置 ip+端口,公用的前缀路径  用来解决 跨域 问题

    // 每次请求路径的最前面都加上了 /api1 这里用了代理confit.js所以每次请求都让匹配到/api1开头
})


// 重写实例 请求前拦截器
// instance.interceptors.request.use((成功的回调),(失败的回调))
instance.interceptors.request.use((config) => {
    let token = localStorage.getItem("token")
    if (token) {
        config.headers['X-Nideshop-Token'] = token
    }
    // config.params = {
    //     a: 1,
    //     b: 2,
    //     c: 3
    // }
    return config
}, (err) => {
    return Promise.reject(err)
})

// 重写实例 响应后拦截器
// instance.interceptors.response.use((成功的回调),(失败的回调))
instance.interceptors.response.use((config) => {
    return config.data
}, (err) => {
    return Promise.reject(err)
})

// 把重写的实例导出使用
export default instance